<?php 

	include("config.php");
    include(INCLUDEDIR."core.php");
	include("acceso.php");
	
	$tpl = new Plantilla();
	$tpl->setPlantilla("tpl.personas.html");
	$tpl->prepare();
	$tpl->newBlock("FORMULARIOAGREGAR");
	
	
	$id_urbanizacion = isset($_POST['id_urbanizacion'])?intval($_POST['id_urbanizacion']):430;				
	$id_municipio = isset($_POST['id_municipio'])?intval($_POST['id_municipio']):0;
	$id_estado = isset($_POST['id_estado'])?intval($_POST['id_estado']):0;
	$info = getInfoUrbanizacion($id_urbanizacion);
	if(count($info)>0) {
		$id_municipio = $info['id_municipio'];
		$id_estado	= $info['id_estado'];
	}

	$estados = db::getArrayKey("SELECT id_estado, nombre_estado FROM estados ORDER BY nombre_estado ASC");	
	$municipios = db::getArrayKey(" SELECT id_municipio, nombre_municipio FROM municipios 
									WHERE id_estado = '$id_estado'
									ORDER BY nombre_municipio ASC");
	
	$urbanizaciones = db::getArrayKey("	SELECT id_urbanizacion, nombre_urbanizacion FROM urbanizaciones 
										WHERE id_municipio = '$id_municipio' ORDER BY nombre_urbanizacion ASC");
										

	
	$id_persona = isset($_POST['id_persona'])?intval($_POST['id_persona']):0;
	$nombre_persona = isset($_POST['nombre_persona'])?ucwords(strtolower(sanitizar($_POST['nombre_persona']))):"";
	$ci = isset($_POST['ci'])?sanitizar(str_replace(".","",$_POST['ci'])):"";	
	$email = isset($_POST['email'])?sanitizar($_POST['email']):"";
	$id_instituto = isset($_POST['id_instituto'])?intval($_POST['id_instituto']):0;
	$celular = isset($_POST['celular'])?$_POST['celular']:"";
	$bb_pin = isset($_POST['bb_pin'])?$_POST['bb_pin']:"";
	$nick = isset($_POST['nick'])?$_POST['nick']:"";
	$id_referido = isset($_POST['id_referido'])?intval($_POST['id_referido']):0;
	$es_profesor = isset($_POST['es_profesor'])?intval($_POST['es_profesor']):0;
	$institutos = db::getArrayKey("SELECT id_instituto,acronimo FROM institutos ORDER BY acronimo ASC");
	$porcentaje = isset($_POST['porcentaje'])?intval($_POST['porcentaje']):0;
	$inactivo = isset($_POST['inactivo'])?intval($_POST['inactivo']):0;
	$es_dondeaprendo = isset($_POST['es_dondeaprendo'])?intval($_POST['es_dondeaprendo']):0;
	
	
	if($_POST['accion']=='agregar_foto') {
		$img = new Image();
		if($img->getUpload()) {
			redir("ver_perfil.php?ida=".$id_persona,"La foto fue agregada al perfil");	
		} else {
			redir($_SERVER['PHP_SELF']."?ida=".$id_persona,$img->getLastError(),true);	
		}
	}
	
	
		
	if($_POST['accion']=="cambio_password") {
		$id_persona = intval($_POST['id_persona']);	
		if($id_persona==0) redir($_SERVER['HTTP_REFERER'],"No existe la persona",true);
		$retorno = $_SERVER['PHP_SELF']."?ida=".$id_persona;
		$password = isset($_POST['password'])?$_POST['password']:"";
		$rpassword = isset($_POST['rpassword'])?$_POST['rpassword']:"";
		if(strlen($password)<5) redir($retorno,"La clave debe tener por lo menos 5 caracteres",true);
		if($password!=$rpassword) redir($retorno,"Las claves deben ser iguales",true);
		$password = md5($password);
		mysql_query("UPDATE personas SET password = '$password' WHERE id_persona = '$id_persona'");
		redir($retorno,"La clave fue cambiada exitosamente");		
	}

	if($_POST['accion']=="agregar") {
		$persona = new genericDB('personas');
		$persona->setId($id_persona);
		$persona->set('nombre_persona',$nombre_persona);
		$persona->set('ci',$ci);
		$persona->set('email',$email);
		$persona->set("id_instituto",$id_instituto);
		$persona->set("celular",$celular);
		$persona->set("bb_pin",$bb_pin);
		$persona->set("nick",$nick);
		$persona->set("es_profesor",$es_profesor);
		$persona->set("porcentaje",$porcentaje);
		$persona->set("id_urbanizacion",$id_urbanizacion);
		$persona->set("id_municipio",$id_municipio);
		if($id_referido==$id_persona) $id_referido =0;
		$persona->set("id_referido",$id_referido);
		$persona->set("inactivo",$inactivo);
		$persona->set("es_dondeaprendo",$es_dondeaprendo);
		$error = "";
		if(empty($nombre_persona)) $error = "El nombre del persona no puede ser vacio";
		if(strlen($email)>1 && $id_persona==0) {
			$n = intval(db::ExecuteScalar("SELECT count(*) FROM personas WHERE email like '$email'"));
			if($n>0) $error = "El correo ya existe";
		}		
		if(strlen($ci)>1 && $id_persona==0) {
			$n = intval(db::ExecuteScalar("SELECT count(*) FROM personas WHERE ci like '$ci'"));
			if($n>0) $error = "La cedula de identidad ya esta registrada";
		}		
		if(strlen($ci)<6) $error = "Debe escribir una cedula de identidad";
		if(strlen($error)>0) {
			redir($_SERVER['PHP_SELF']."?ida=".$id_persona,$error,true);
		}
		
		if($persona->Save()) {
			if($id_persona==0) {
				$id_persona = $persona->getId();
				$pin = getPinPersona($id_persona);
				mysql_query("UPDATE personas SET pin_persona = '$id_persona' WHERE id_persona = '$id_persona'");
			}
			registrar_log("Creado persona ".$nombre_persona." ci ".$ci." email: ".$email);
			if($_POST['btn_agregar_otro']) {
				redir($_SERVER['PHP_SELF'],"La persona $nombre_persona fue registrada exitosamente.");	
			}
			redir("ver_perfil.php?ida=".$persona->getId(),"La información fue guardada exitosamente");	
		} else {
			redir($_SERVER['PHP_SELF']."?ida=".$persona->getId(),"No se pudo actualizar la información",true);	
		}
	}
	
	if($_GET['ida']) {
		$id_persona = intval($_GET['ida']);
		$mipersona = db::getRow("SELECT * FROM personas WHERE id_persona = '$id_persona'");
		foreach($mipersona as $k => $v) {
			$tpl->assign($k,$v);				
		}
		$ci = $mipersona['ci'];
		$id_instituto = $mipersona['id_instituto'];
		$id_referido = intval($mipersona['id_referido']);
		$id_urbanizacion = intval($mipersona['id_urbanizacion']);
		$id_municipio = intval($mipersona['id_municipio']);
		$id_estado = getEstado($id_municipio);
		if($id_referido>0) {
			$alum = db::getRow("SELECT * FROM personas WHERE id_persona = '$id_referido'");
			$tpl->assign("referido",$alum['nombre_persona']);	
		}
		$es_profesor = $mipersona['es_profesor'];
		//$fecha_clase = db_a_fecha($fecha_clase);
		$porcentaje = $mipersona['porcentaje'];
		$inactivo = $mipersona['inactivo'];
		$es_dondeaprendo = $mipersona['es_dondeaprendo'];
	}
	
	
	$comboestado = genCombo("id_estado",$estados,$id_estado,"");
	$combomunicipio = genCombo("id_municipio",$municipios,$id_municipio,"");
	$combourbanizacion = genCombo("id_urbanizacion",$urbanizaciones,$id_urbanizacion,"");
	
	
	$tpl->assign("id_persona",$id_persona);
	$tpl->setRadio("es_profesor",$es_profesor);
	$tpl->setRadio("inactivo",$inactivo);
	$tpl->setRadio("es_dondeaprendo",$es_dondeaprendo);
	$tpl->assign("comboinstitutos",genCombo("id_instituto",$institutos,$id_instituto,"-- No aplica --"));
	$tpl->assign("comboporcentaje",combonumerico("porcentaje",0,100,$porcentaje));
	
	$tpl->assign("comboestado",$comboestado);
	$tpl->assign("combomunicipio",$combomunicipio);
	$tpl->assign("combourbanizacion",$combourbanizacion);
	$tpl->assign("id_estado",$id_estado);
	$tpl->assign("id_municipio",$id_municipio);
	$tpl->assign("id_urbanizacion",$id_urbanizacion);
	
	
	if($id_persona>0) {
		if(strlen($ci)>4) {
			$clavecache = "cne".$ci;
			$cne = new DatosCNE();
			$cne->setCedula($ci);
			if($datos = $cne->getDatos()) {
				$tpl->newBlock("INFOCNE");	
				foreach($datos as $key => $value) {
					$tpl->newBlock("CNEITEM");
					$tpl->assign("key",ucwords($key));	
					$tpl->assign("value",$value);	
				}
			}
				
		}

		$tpl->newBlock("CAMBIOPASSWORD");
		$tpl->assign("id_persona",$id_persona);
		$tpl->newBlock("AGREGARFOTO");
		$tpl->assign("id_persona",$id_persona);	
		$imagen = db::getRow("SELECT * FROM imagenes WHERE id_persona = '$id_persona'");
		if(count($imagen)>0) {
			$tpl->assign("foto",img("imagenes/".$imagen['nombre_imagen']));
		} else {
			$tpl->assign("foto","&nbsp;");	
		}	
	}
		
	$tpl->Mostrar();
?>